package com.hottv.meeting.videomeeting.module.agora.data;

import com.hottv.meeting.videomeeting.module.agora.AgoraUtils;

import org.json.JSONException;
import org.json.JSONObject;

/**
 * Created by chengwenqiang on 2019/6/1.
 */

public class MsgInfo {
    public String msgNo = "";     //消息1 白板内容 2 发送消息内容
    public String userId = "";    //用户id
    public String append = "";  //附属消息

    public MsgInfo(String no,String id,String msg)
    {
        msgNo = no;
        append = msg;
        userId = id;

    }

    public JSONObject toJson()
    {
        JSONObject res =new JSONObject();
        try
        {
            res.put("msgNo",msgNo);
            res.put("userId",userId);
            res.put("append",append);
        }
        catch (JSONException e)
        {
            e.printStackTrace();
        }
        return res;
    }

    public String toStr()
    {
        String str ="msgNo:"+msgNo+"userId:"+userId+",append:"+append;
        return str;
    }

    public static MsgInfo toMsgInfo(String str)
    {
        if(str==null)
            return  null;
        String no =  str.split(",")[0].split(":")[1];
        String id =  str.split(",")[1].split(":")[1];
        String append =  str.split(",")[2].split(":")[1];

        return new MsgInfo(no,id,append);
    }

    public byte[] toByte()
    {
        JSONObject res = toJson();
        String str = res.toString();
        return AgoraUtils.stringToByte(str);
    }

    public static String toStr(byte[] bytes)
    {
        String str = AgoraUtils.byteToString(bytes);
        return str;
    }

//    public static MsgInfo toMsgInfo(byte[] bytes)
//    {
//        String str = toStr(bytes);
//        try{
//            JSONObject res = new JSONObject(str);
//            int msgNo = res.getInt("msgNo");
//            String append = res.getString("append");
//
//            return  new MsgInfo(msgNo,append);
//
//        }
//        catch (JSONException e)
//        {
//            e.printStackTrace();
//        }
//
//        return  null;
//    }

//    public static MsgInfo toMsgInfo(String str)
//    {
//        try{
//            JSONObject res = new JSONObject(str);
//            int msgNo = res.getInt("msgNo");
//            String append = res.getString("append");
//
//            return  new MsgInfo(msgNo,append);
//
//        }
//        catch (JSONException e)
//        {
//            e.printStackTrace();
//        }
//
//        return  null;
//    }
}
